"""
描述
把m个同样的苹果放在n个同样的盘子里，允许有的盘子空着不放，问共有多少种不同的分法？
注意：如果有7个苹果和3个盘子，（5，1，1）和（1，5，1）被视为是同一种分法。


输入描述：
输入两个int整数

输出描述：
输出结果，int型
"""


def f(m, n):
    if m < 0 or n < 0:
        return 0
    elif m == 1 or n == 1:
        return 1
    else:
        print("m", m, "n-1", n - 1)
        print("m-n", m - n, "n", n)
        return f(m, n - 1) + f(m - n, n)


if __name__ == "__main__":
    m, n = map(int, input().split(' '))
    print(f(m, n))
